package com.station;

/**
 * @author SnowmanAndBee
 * @version <version>
 * <description>
 * @date 2021/12/14 - 19:33
 */
public interface Subject {
    /**
     * 注册观察者
     * @param o 实现了Observer接口的监听对象
     */
    void registerObserver(Observer o);

    /**
     * 移除观察者
     * @param o 实现了Observer接口的监听对象
     */
    void removeObserver(Observer o);

    /**
     * 通知所有已注册的对象
     */
    void notifyObservers();
}
